import UIKit

//
@available(iOS 2.0, *)
extension QKC where AA :UIFont {
	// Font attributes
    open func familyName_qk_g() -> QKC<AA,YY,ZZ, String >{
		 self +^ self.value.familyName
	}

    open func fontName_qk_g() -> QKC<AA,YY,ZZ, String >{
		 self +^ self.value.fontName
	}

    open func pointSize_qk_g() -> QKC<AA,YY,ZZ, CGFloat >{
		 self +^ self.value.pointSize
	}

    open func ascender_qk_g() -> QKC<AA,YY,ZZ, CGFloat >{
		 self +^ self.value.ascender
	}

    open func descender_qk_g() -> QKC<AA,YY,ZZ, CGFloat >{
		 self +^ self.value.descender
	}

    open func capHeight_qk_g() -> QKC<AA,YY,ZZ, CGFloat >{
		 self +^ self.value.capHeight
	}

    open func xHeight_qk_g() -> QKC<AA,YY,ZZ, CGFloat >{
		 self +^ self.value.xHeight
	}

    @available(iOS 4.0, *)
    open func lineHeight_qk_g() -> QKC<AA,YY,ZZ, CGFloat >{
		 self +^ self.value.lineHeight
	}

    open func leading_qk_g() -> QKC<AA,YY,ZZ, CGFloat >{
		 self +^ self.value.leading
	}

	// Returns a font descriptor which describes the font.
    @available(iOS 7.0, *)
    open func fontDescriptor_qk_g() -> QKC<AA,YY,ZZ, UIFontDescriptor >{
		 self +^ self.value.fontDescriptor
	}

	// Create a new font that is identical to the current font except the specified size
    open func withSize_qk_f(_ fontSize: CGFloat) -> QKC<AA,YY,ZZ,UIFont>{
		 self +^ self.value.withSize(fontSize)
	}

}

